执行器 ================= 这里主要包括外接扬声器和舵机的驱动指令。 .. image:: ../images/16Sensor2/Actuator/actuator.png 1.初始化扬声器 -------------- .. image:: ../images/16Sensor2/Actuator/audio.png 描述 +++++ “audio”为实例化对象,具体命名可根据需要自定义,SCLK、WS、DATA三个引脚,根据所连接的扩展口具有的引脚从小至大设置即可正常使用。例如,U3扩展口时,则引脚依次设置为17、18、44。 1.1扬声器播放波形声音 -------------------------- .. image:: ../images/16Sensor2/Actuator/play.png 描述 +++++ 在1.初始化扬声器后,就可以使用该语句播放某个打开为二进制的文件对象内容,具体使用参见示例。 1.2扬声器 波形声音在播放吗? ------------------------------ .. image:: ../images/16Sensor2/Actuator/is_play.png 描述 +++++ 该指令都要用于判断1.1指令中播放的音频是否结束,若结束则返回False,否则返回True。 范例 +++++ 使用上述指令播放一段.wav音频,并通过串口判断该音频是否播放结束。 .. image:: ../images/16Sensor2/Actuator/play_1.png * 需要注意的是,此处的wav音频文件有一定格式要求,具体格式要求标准待完善。 2.初始化舵机 -------------- .. image:: ../images/16Sensor2/Actuator/servo.png 描述 +++++ 当外接舵机至扩展口时,根据所连接的具体引脚,选择对应的管脚即可,其中myservo为实例化对象。 2.1舵机角度控制 ----------------- .. image:: ../images/16Sensor2/Actuator/servo_go.png 描述 +++++ 在2.完成舵机管脚初始化后,即可使用该指令控制舵机的旋转角度(0-180度)。 2.2 360度舵机设置旋转速度 ------------------------- .. image:: ../images/16Sensor2/Actuator/servo_go2.png 描述 +++++ 360度舵机旋转速度设置,范围(-10~10),范例略。